﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace extremeEvents
{
    public partial class Home : Form
    {
        public Home()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            Navegador.Instance.init(this);
        }

        private void entrarButton_Click(object sender, EventArgs e)
        {
            //mainTab.SelectTab("menuPage");
        }

        private void eventButton_Click(object sender, EventArgs e)
        {
            //ir para a pagina de eventos
            //Navegador.Instance.irPara("eventosPage");
            Navegador.Instance.irPara("eventosPage");
        }

        private void userButton_Click(object sender, EventArgs e)
        {
            //ir para a pagina de utilizadores
            Navegador.Instance.irPara("utilizadoresPage");
        }

        private void VoltarButton1_Click(object sender, EventArgs e)
        {
            //voltar ao menu principal
            Navegador.Instance.irPara("menuPage");
        }

        private void categoriaButton_Click(object sender, EventArgs e)
        {

            //ir para o menu de gestão de categorias
            Navegador.Instance.irPara("categoriasPage");
        }

        private void patrocinoButton_Click(object sender, EventArgs e)
        {

            //ir para o menu de gestão de categorias
            Navegador.Instance.irPara("patrocinioPage");
        }

        private void button2_Click(object sender, EventArgs e)
        {

            //ir para o menu de gestão de categorias
            Navegador.Instance.irPara("menuPage");

        }

        private void button1_Click(object sender, EventArgs e)
        {
            adicionarCategorias();
        }


        /// <summary>
        /// Adiciona uma nova categoria
        /// </summary>
        private void adicionarCategorias() {


            if (MessageBox.Show("Deseja adicionar uma novaa categoria?", "Apagar categoria", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {

                string cat = Microsoft.VisualBasic.Interaction.InputBox("Prompt",
                       "Adicionar categoria",
                       "",
                       0,
                       0);

                if (cat.Length == 0)
                {
                    MessageBox.Show("Erro 31: O campo 'nome' não pode ser vazio", "Erro ao guardar as alterações");
                    return;
                }

                DLGenerica.Instance.addCategoria(cat);
                MessageBox.Show("Categoria adicionada com sucesso");
                Navegador.Instance.refresh("categoriasPage");

            }
        }

    }
}
